package cc.unitmesh.devins.ui

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import cc.unitmesh.devins.db.DatabaseDriverFactory
import cc.unitmesh.devins.ui.compose.PlatformAutoDevApp
import cc.unitmesh.devins.ui.config.ConfigManager
import cc.unitmesh.devins.ui.platform.AndroidActivityProvider

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        AndroidActivityProvider.setActivity(this)

        // 初始化数据库
        DatabaseDriverFactory.init(this)

        // 初始化配置管理器（必须在使用前调用）
        ConfigManager.initialize(this)

        enableEdgeToEdge()
        setContent {
            PlatformAutoDevApp()
        }
    }
}
